#ifndef BINDCPGUI_HPP
#define BINDCPGUI_HPP

// std-Header
#include <string>

// cpGUI
#include "cpGUI/BindObject.hpp"
#include "cpGUI/BindButton.hpp"
#include "cpGUI/BindCheckBox.hpp"
#include "cpGUI/BindGuiContainer.hpp"
#include "cpGUI/BindImageButton.hpp"
#include "cpGUI/BindScrollBar.hpp"
#include "cpGUI/BindSelection-DropDownBox.hpp"
#include "cpGUI/BindShapeButton.hpp"
#include "cpGUI/BindTextBox.hpp"
#include "cpGUI/BindTextInputBox.hpp"

// Eigene Header
#include "Lua.hpp"


namespace bind
{
	namespace CP
	{
		void Bind(lua_State* lua, const std::string& ns)
		{
			//globals(lua)[ns.c_str()] = newtable(lua);

			object::Bind(lua, ns);
			button::Bind(lua, ns);
			checkbox::Bind(lua, ns);
			guicontainer::Bind(lua, ns);
			imagebutton::Bind(lua, ns);
			scrollbar::Bind(lua, ns);
			dropdown::Bind(lua, ns);
			shapebutton::Bind(lua, ns);
			textbox::Bind(lua, ns);
			textinputbox::Bind(lua, ns);
		}
	}
}

#endif //BINDCPGUI_HPP